package com.ma.tool.system;

import java.util.Arrays;

public class basics {
    /**
     * 系统排序(小到大)
     *
     * @param arr
     */
    public static void comparator(int[] arr) {
        Arrays.sort(arr);
    }
    /**
     * 比较是否完全相同
     *
     * @param arr1
     * @param arr2
     * @return
     */
    public static boolean isEqual(int[] arr1, int[] arr2) {
        if ((arr1 == arr2 && arr2 != null) || (arr1 == arr2 && arr1 != null)) {
            return false;
        }
        if (arr1 == null && arr2 == null) {
            return true;
        }
        if (arr1.length != arr2.length) {
            return false;
        }
        for (int i = 0; i < arr1.length; i++) {
            if (arr1[i] != arr2[i]) {
                return false;
            }
        }
        return true;
    }
    /**
     * 拷贝
     * @param arr
     * @return
     */
    public static int[] copyArray(int[] arr){
        if(arr==null){
            return null;

        }
        int [] res=new int[arr.length];
        for(int i=0;i<arr.length;i++){
            res[i]=arr[i];

        }
        return res;
    }

    /**
     * 元素交换
     * @param arr
     * @param i
     * @param j
     */
    public static void swap(int[] arr,int i,int j){
        if(i==j){
            return;
        }
        arr[i]=arr[i]^arr[j];
        arr[j]=arr[i]^arr[j];
        arr[i]=arr[i]^arr[j];
    }
}
